package cn.lls.req.emp;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
import java.util.Set;

/**
 * 员工信息实体类
 *
 * @ClassName EmployeeInfoReq
 * @Author 划水艺术家
 * @Date 2022/11/21 23:16
 * @Version 1.0
 **/
@Data
@ApiModel("条件查询员工并导出excel的请求参数对象")
public class ConditionSearchEmployeeExcelReq implements Serializable {

    private static final Long serialVersionUID = 1L;

    /**
     * 公司的Id，外键
     */
    @ApiModelProperty("公司的Id，外键")
    @NotNull(message = "必须指定公司Id")
    private Long companyId;

    /**
     * 部门的Id，外键
     */
    @ApiModelProperty("部门的Id，外键")
    private List<Long> departmentIds;


    /**
     * 员工姓名
     */
    @ApiModelProperty("员工姓名，用于做模糊查询")
    private String employeeName;


    /**
     * 设置需要导出的字段
     */
    @ApiModelProperty("设置需要导出的字段")
    @NotNull(message = "必须指定导出字段")
    private Set<String> fields;
}
